Array Functions
PHP Manual

array_reduce

(PHP 4 >= 4.0.5, PHP 5)

array_reduceReduce iterativamente una matriz a un solo valor usando una función llamada de retorno

Descripción

mixed array_reduce ( array $entrada , callback $funcion [, int $inicial ] )

array_reduce() aplica iterativamente la función funcion a los elementos de la matriz entrada , con el propósito de reducir la matriz a un solo valor.

Lista de parámetros

entrada

La matriz de entrada.

funcion

La función usada como llamada de retorno.

inicial

Si el parámetro opcional inicial está disponible, éste será usado al comienzo del proceso, o como un resultado final en caso de que la matriz esté vacía.

Valores retornados

Devuelve el valor resultante.

Si la matriz está vacía y no se pasa el parámetro inicial , array_reduce() devuelve NULL.

Ejemplos

Example #1 Ejemplo de array_reduce()

<?php
function rsum($v$w)
{
    
$v += $w;
    return 
$v;
}

function 
rmul($v$w)
{
    
$v *= $w;
    return 
$v;
}

$a = array(12345);
$x = array();
$b array_reduce($a"rsum");
$c array_reduce($a"rmul"10);
$d array_reduce($x"rsum"1);
?>

Esto resultará en que $b contenga 15, $c contenga 1200 (= 10*1*2*3*4*5), y $d contenga 1.

Ver también


Array Functions
PHP Manual